home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / util / cli / zprompt.lha / zprompt / zprompt.c next >
Encoding:
C/C++ Source or Header  |  1996-08-26  |  871 b   |  49 lines

  1. /*
  2.     Z-Prompt
  3. */
  4.  
  5. #include <exec/exec.h>
  6. #include <proto/exec.h>
  7. #include <dos/dos.h>
  8. #include <proto/dos.h>
  9.  
  10. extern struct DosLibrary *DOSBase;
  11.  
  12. int main (void)
  13. {
  14.     register struct DosLibrary *DOSBase;
  15.  
  16.     if (DOSBase = OpenLibrary ("dos.library",37))
  17.     {
  18.         char buf[256];
  19.         register BPTR cdlock;
  20.         
  21.         if (cdlock = Lock("",ACCESS_READ))
  22.         {
  23.             if (NameFromLock (cdlock,buf,256))
  24.             {
  25.                 register int i=0;
  26.  
  27.                 while (buf[i++]);            /* strlen */
  28.                 while ((buf[--i]!='/')
  29.                     && (buf[i]!=':')        /* case check */
  30.                     && (i>=0));
  31.                 if (!buf[++i]) i=0;            /* last case check */
  32.                 
  33.                 /* and now the colorful print.. */
  34.                 
  35.                 PutStr("\33[0;31;42;>2m[\33[1;31;42;>2m");
  36.                 PutStr (&(buf[i]));
  37.                 PutStr("\33[0;31;42;>2m]> ");
  38.             }
  39.             else PrintFault(IoErr(),0);
  40.             UnLock(cdlock);
  41.         }
  42.         else PrintFault(IoErr(),0);
  43.  
  44.         CloseLibrary (DOSBase);
  45.         return 0;
  46.     }
  47.     return 20;
  48. }
  49.